<template>
  <!-- 内容 -->
  <div class="content-wrap" v-show="diyStore.editTab == 'content'">
    <div class="edit-attr-item-wrap">
      <h3 class="mb-[10px]">{{ t('richTextContentSet') }}</h3>
      <editor v-model="diyStore.editComponent.html" :height="600" class="editor-width" />
    </div>
  </div>

  <!-- 样式 -->
  <div class="style-wrap" v-show="diyStore.editTab == 'style'">
    <!-- 组件样式 -->
    <slot name="style"></slot>
  </div>
</template>

<script lang="ts" setup>
import { t } from '@/lang'
import useDiyStore from '@/stores/modules/diy'
import Editor from '@/views/app/components/editor/index.vue'
const diyStore = useDiyStore()
diyStore.editComponent.ignore = [] // 忽略公共属性

// 组件验证
diyStore.editComponent.verify = (index: number) => {
  const res = { code: true, message: '' }

  if (diyStore.value[index].html == '<p><br></p>') {
    res.code = false
    res.message = t('richTextPlaceholder')
    return res
  }
  return res
}

defineExpose({})
</script>

<style lang="scss" scoped></style>
